شبیه سازی حملات سایبری و تست نفوذ با MITRE Caldera چطور انجام میشود؟ برای آشنایی با ابزار Caldera و آموزش شبیه سازی حمله سایبری و اجرای تست نفوذ با این نرمافزار، مقاله پیش رو را بخوانید.
Caldera نوعی ابزار امنیتی متنباز طراحی شده برای تست نفوذ خودکار در شبکهها و سیستمهای کامپیوتری است. این ابزار توسط MITRE Corporation، یک مرکز تحقیقاتی ناسودآور، توسعه یافته و به صورت رایگان در دسترس است. Caldera بر پایه معماری MITRE ATT&CK (Adversarial Tactics, Techniques, and Common Knowledge) ساخته شده که شامل مجموعه از تکنیکها و رویکردهایی است که مهاجمان از آنها برای اجرای حملات سایبری استفاده میکنند. از MITRE Caldera برای شبیه سازی حملات سایبری و تست نفوذ استفاده میشود.
در این مقاله میخوانید:
برخی از ویژگیهای کلیدی Caldera عبارتاند از:
برای شروع کار با Caldera، باید نرمافزار را از مخزن گیتهاب آن دانلود و نصب کنید. سپس میتوانید با استفاده از رابط کاربری وب Caldera سناریوهای حمله و تست نفوذ را اجرا کنید. Caldera به زبانهای Python و JavaScript نوشته شده و بر روی پلتفرمهای مختلفی مانند Windows، Linux و macOS قابل اجرا است.
در نهایت، استفاده از Caldera به عنوان یک ابزار تست نفوذ میتواند به مدیران امنیتی کمک کند تا نقاط ضعف شبکه و سیستمهای خود را شناسایی و رفع کنند. این ابزار با استفاده از معماری MITRE ATT&CK به ایجاد شبیهسازیهای حملات پیشرفته و به ارتقاء سطح امنیت سازمانها کمک میکند. در ادامه به آموزش نصب و استفاده از این سامانه شبیه سازی حملات سایبری و تست نفوذ میپردازیم.
برای آشنایی بیشتر با تست نفوذ، کلیک کنید.
برای نصب و راهاندازی Caldera، دستورالعملهای زیر را دنبال کنید. توجه داشته باشید که برای نصب Caldera به Python 3.6 یا بالاتر نیاز دارید. همچنین پیشنهاد میشود از یک محیط مجازی Python (Virtual Environment) استفاده کنید تا از تداخل با کتابخانههای دیگر جلوگیری شود.
ابتدا مخزن Caldera را از GitHub کلون کنید:
git clone https://github.com/mitre/caldera.git
وارد پوشهی کلون شده Caldera شوید و پیشنیازها را از فایل requirements.txt نصب کنید:
cd caldera
pip install -r requirements.txt
برای تنظیمات اولیه، فایل conf/default.yml را با استفاده از یک ویرایشگر، متن باز کنید. در این فایل، میتوانید تنظیماتی مانند آدرس IP یا پورت مورد استفاده را تغییر دهید. به عنوان مثال، برای تنظیم IP به 0.0.0.0 و تنظیم پورت به 8888، فایل را به شکل زیر ویرایش کنید:
server:
host: 0.0.0.0
port: 8888
برای اجرای Caldera، دستور زیر را در ترمینال وارد کنید:
python server.py --insecure
پس از اجرای این دستور، Caldera باید بر روی سیستم شما اجرا شده باشد. برای دسترسی به رابط کاربری وب، مرورگر خود را باز کنید و به آدرس http://localhost:8888 (یا IP و پورتی که در مرحله چهار تنظیم کردهاید) بروید.
اگر تمامی موارد را به درستی انجام داده باشید، بعد از مراجعه به آدرس مورد نظر باید با صفحهای مانند شکل زیر روبرو شوید:
در ادامه میتوانید با نام کاربری red و رمز عبور admin وارد رابط کاربری تحت وب Caldera شوید که مانند شکل زیر است:
رابط وب Caldera بسیار ساده و کاربردی است و به کاربر یک نوار کناری خوب دستهبندی شده ارائه میدهد که شامل تمام موارد منوی مرتبط است که بر اساس کارکرد و اهمیت آنها مرتب شدهاند. به طور کلی برای شبیه سازی حملات سایبری با MITRE Caldera باید مراحل زیر را در رابط کاربری طی کنیم:
۱- افزودن Agents: برای شروع شبیهسازی حمله، ابتدا نیاز به ایجاد Agents دارید. به بخش Campaigns > Agents بروید و روی دکمه Deploy کلیک کنید. از اینجا، میتوانید یک عامل جدید ایجاد و آن را به سیستم مورد نظر اضافه کنید.
۲- ایجاد دشمن: به بخش Campaigns > Adversaries بروید و روی دکمه Add کلیک کنید. در اینجا میتوانید یک دشمن جدید ایجاد و تکنیکها و روشهای مورد نظر خود را به آن اضافه کنید.
۳- راهاندازی عملیات: به بخش Campaigns > Operations بروید و روی دکمه Add کلیک کنید. در این مرحله به شما امکان ایجاد یک عملیات جدید با استفاده از دشمن و عوامل انتخابی ارائه میشود. پس از تنظیم موارد مورد نیاز، روی دکمهی Save کلیک کنید.
۴- پیگیری عملیات: در صفحهی Campaigns > Operations، میتوانید وضعیت عملیات جاری را پیگیری کنید. همچنین، اطلاعات مفیدی در مورد عملیات انجامشده، تکنیکهای استفادهشده و نتیجهی حمله در اختیار شما قرار میگیرد.
۵- بررسی گزارشات: در صورت نیاز به اطلاعات بیشتر، به بخش Advanced > Reporting بروید. اینجا میتوانید گزارشهای مربوط به عملیات خود را مشاهده و بررسی کنید.
همانطور که در قسمت قبل اشاره شد، شما برای شبیهسازی یک حمله، به سیستم عامل Linux نیاز دارید که نقش کاربر هدف را برای شما بازی کند و برای آن باید یک Agent در Caldera ایجاد کنید. نمودار زیر ساختار Caldera و نحوه تعامل Agentها با سرور Caldera را نشان میدهد:
برای ایجاد یک Agent به صفحه Agents بروید و بر روی دکمه Deploy an agent کلیک کنید. یک صفحه جدید باز خواهد شد، در این صفحه میتوانید نوع Agent و سیستم عامل هدف را انتخاب کنید. ما در این مثال از Ragdoll استفاده خواهیم کرد. Ragdoll یک اسکریپت به زبان Python است که میتواند به عنوان Agent در سیستم راهاندازی شود.
فیلد app.contact.html برای مشخص کردن مسیر استفاده میشود تا ارتباط Agent با سرور را از آدرس اصلی سرور جدا سازد. مطمئن شوید که app.contact.http به آدرس و پورت سرور Caldera شما به درستی وارد شده باشد. در تصویر زیر میتوانید تنظیمات وارد شده را مشاهده کنید:
حالا کافی است دستور ارائه شده توسط Caldera را در سیستم هدف اجرا کنید. همانطور که در تصویر زیر مشاهده می کنید Agent در سیستم هدف اجرا شده و در حالت آماده به کار قرار گرفته است:
اگر دوباره به صفحه Agents در رابط کاربری برگردیم میتوانیم Agent ایجاد شده را در این صفحه مشاهده کنیم:
در ادامه باید یک Operation تعریف نموده و حمله فرضی را شروع کنیم. بدین منظور وارد قسمت Operations شده و روی دکمه Create Operation کلیک کنید تا صفحه جدیدی باز شود. در این صفحه یک نام برای Operation خود انتخاب کنید، در فیلد Adversary مشخص کنید چه نوع عملیاتی بر روی سیستم هدف صورت گیرد که ما در اینجا Discovery را انتخاب میکنیم. لازم به ذکر است که Adversaryهای شخصیسازی شده در قسمت Adversaries قابل افزودن هستند. در قسمت Fact source میتوان از اطلاعات مشخص شده برای عملیات استفاده کرد که ما در اینجا از گزینه Basic استفاده میکنیم. در قسمت Advanced تنظیمات بیشتری نیز میتوان انجام داد. در تصویر زیر میتوانید نمایی کلی از این صفحه را مشاهده کنید:
بر روی دکمه Start کلیک میکنیم تا فرآیند شبیهسازی حمله شروع شود. بعد از مدتی میتوانید نتیجه حمله را مشاهده کنید که مانند شکل زیر است:
در این مطلب با Caldera آشنا شدیم، دریافتیم که Caldera چگونه کار میکند و یک حمله شبیهسازی شده را اجرا کردیم. با آموختن نحوه کار با Caldera و ایجاد عملیاتهای هوشمند، مدیران امنیتی میتوانند درک بهتری از ضعفهای سیستمها و شبکههای خود به دست آورند و با بکارگیری راهکارهای مناسب، امنیت هوشمندتر و مقاومتری را ایجاد کنند. همچنین، استفاده از Caldera به تیمهای امنیتی کمک میکند تا آمادگی خود را در برابر حملات واقعی افزایش دهند و به موقع به آنها پاسخ دهند.
در کل، شبیه سازی حملات سایبری با MITRE Caldera نه تنها به شما کمک میکند تا مهارتهای تست نفوذ خود را ارتقا دهید، بلکه به شما امکان میدهد تا با استفاده از دانش و فناوری که در این ابزار گنجانده شده است، به سمت ایجاد یک محیط امنتر و مقاومتر در برابر تهدیدات سایبری حرکت و به تأمین امنیت سایبری سازمانها کمک کنید.